package com.tarena.all;
import java.util.Scanner;
public class Shuixianhuashu {

	/**
	 * @param 计算某个范围内所有水仙花数。用户输入100到1000的数， 
	 *        系统输出这个范围内的所有水仙花数，水仙花数是指一个
	 *        n 位数 ( n≥3 )，它的每个位上的数字的 n 次幂之和等于它本身。
	 *        (例如:1^3 + 5^3 + 3^3 = 153)
	 */
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		System.out.print("请输入一个数100~：");
		int s=sc.nextInt();
		int x,y,z,a,b,c,d;
		if(s<=1000){
		for(int num=100;num<s;num++){
			x=num/100;
			y=(num-x*100)/10;
			z=num-x*100-y*10;
		
			if(Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==num&&num<=s){
				System.out.println(num);
				}
		}
	  }else if(s>1000||s<=10000){
		  for(int num=1000;num<s;num++){
			  a=num/1000;
			  b=(num-a*1000)/100;
			  c=(num-a*1000-b*100)/10;
			  d=num-a*1000-b*100-c*10;
			  if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==num&&num<=s){
				  System.out.println(num);
			  }
		  }
	  }
	}

}
